#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;


const int N = 16;
int st[N];
int n;
void dfs(int u)
{
    if (u == n)
    {
        for (int i = 0; i < n; i++)
            if (st[i])printf("%d ", i + 1);
        cout << endl;
        return;
    }
    else
    {
        st[u] = true;
        dfs(u + 1);

        st[u] = false;
        dfs(u + 1);
    }
}

int main()
{
    cin >> n;
    dfs(0);
    return 0;
}